$GeoLocation
是一个可设置的全局变量,它指定使用缺省的测绘坐标.
更多信息
- $GeoLocation 是一个包含 {latitude,longitude} 或者{latitude,longitude,elevation} 的 GeoPosition 对象.
- 默认情况下,$GeoLocation 含有 FindGeoLocation[] 的延迟数值,它给出根据用户发起的当前请求推测的地理位置.
- $GeoLocationSource 给出推测的地理位置的来源. 如果重设 $GeoLocation,$GeoLocationSource 被设为 "User".
范例
打开所有单元 关闭所有单元基本范例 (3)
$GeoLocationGeoGraphics[Arrow@GeoPath[{$GeoLocation, Entity["City", {"Paris", "IleDeFrance", "France"}]}], GeoBackground -> "ReliefMap"]GeoDistance[$GeoLocation, Entity["City", {"Berlin", "Berlin", "Germany"}]]GeoDirection[$GeoLocation, Entity["City", {"Berlin", "Berlin", "Germany"}]]范围 (5)
$GeoLocation 的默认值由 FindGeoLocation 给出:
$GeoLocationFindGeoLocation[]$GeoLocationSource$GeoLocation = GeoPosition[{40., 30.}]$GeoLocation$GeoLocationSource$GeoLocation = FindGeoLocation[]$GeoLocationSource使用度数 {lat,lon} 对设置 $GeoLocation:
$GeoLocation = {40., -30.}赋值给 $GeoLocation 是一个 GeoPosition 对象:
$GeoLocation$GeoLocation = FindGeoLocation[]使用 {lat,lon,height} 三维坐标设置 $GeoLocation,其中大地高程 (geodetic height) 的单位为米:
$GeoLocation = {40, -90, 150}赋值给 $GeoLocation 是一个 GeoPosition 对象:
$GeoLocation$GeoLocation = FindGeoLocation[]使用 Block 临时仿真你在不同的位置:
GeoElevationData[]Block[{$GeoLocation = GeoPosition[{0, 0}]},
GeoElevationData[]
]在 Block 作用域结构之外,变量 $GeoLocation 仍然保留它的原始值:
GeoElevationData[]属性和关系 (4)
$GeoLocation 的值与 Here 一致:
$GeoLocationHere没有位置信息的 GeoGraphics 会将世界地图置于 $GeoLocation 中心:
$GeoLocationGeoGraphics[Frame -> True]$GeoLocation = GeoPosition[Entity["City", {"Tokyo", "Tokyo", "Japan"}]]GeoGraphics[Frame -> True]重置 $GeoLocation:
$GeoLocation = FindGeoLocation[]改变 $GeoLocation 将自动更新 $GeoLocationCity 和 $GeoLocationCountry:
$GeoLocation = GeoPosition[{52, 0}]{$GeoLocationCity, $GeoLocationCountry}$GeoLocation = FindGeoLocation[]{$GeoLocationCity, $GeoLocationCountry}将 $GeoLocation 转换为其他地理位置的格式,如一个从地球中心的 3D 向量:
GeoPositionXYZ[$GeoLocation]GeoGridPosition[$GeoLocation, "Bonne"]GeoPositionENU[$GeoLocation, Entity["City", {"Chicago", "Illinois", "UnitedStates"}]]可能存在的问题 (2)
改变 $GeoLocation 不会自动影响 $TimeZone,后者可独立设置:
{$GeoLocation, $TimeZone}$GeoLocation = GeoPosition[Entity["City", {"London", "GreaterLondon", "UnitedKingdom"}]]$TimeZone 仍然给出你当前的时区,而不是伦敦时区:
{$GeoLocation, $TimeZone}使用 LocalTimeZone 找到给定位置的时区,在这种情况下是新的 $GeoLocation:
$TimeZone = LocalTimeZone[$GeoLocation, "NumericOffset"]{$GeoLocation, $TimeZone}将 $GeoLocation 和 $TimeZone 重置为当地值:
$GeoLocation = FindGeoLocation[]$TimeZone = LocalTimeZone[$GeoLocation, "NumericOffset"]$GeoLocation 可储存高度的 GeoPosition 值,但不能储存日期值:
$GeoLocation = GeoPosition[{40, -90, 150, Now}]技术笔记
相关指南
-
▪
- 测地学 ▪
- 云执行元数据 ▪
- 本地化和国际化 ▪
- 云函数和部署 ▪
- 创建表单界面和应用程序 ▪
- 创建即时 API ▪
- 地理数据和实体 ▪
- HTTP 请求与响应 ▪
- 互联网和计算机系统数据
相关链接
文本
Wolfram Research (2008),$GeoLocation,Wolfram 语言函数,https://reference.wolfram.com/language/ref/$GeoLocation.html (更新于 2014 年).
CMS
Wolfram 语言. 2008. "$GeoLocation." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2014. https://reference.wolfram.com/language/ref/$GeoLocation.html.
APA
Wolfram 语言. (2008). $GeoLocation. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/$GeoLocation.html 年
BibTeX
@misc{reference.wolfram_2026_$geolocation, author="Wolfram Research", title="{$GeoLocation}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/$GeoLocation.html}", note=[Accessed: 24-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_$geolocation, organization={Wolfram Research}, title={$GeoLocation}, year={2014}, url={https://reference.wolfram.com/language/ref/$GeoLocation.html}, note=[Accessed: 24-August-2026]}