如何获取经纬度通过代码
How to acquire Longitude and Latitude via Code
我被要求定位一个特定地点的经度和纬度。用户将给出该地点的地址。我怎样才能得到经度和纬度?
您需要执行所谓的地理编码,以便将地址文本转换为一对经纬度坐标。一般来说,这方面的好服务有某种配额或付费订阅模式,但你可以在以下网址找到一些免费的API:
http://www.programmableweb.com/news/7-free-geocoding-apis-google-bing-yahoo-and-mapquest/2012/06/21进一步的谷歌工作将找到其他提供商,因为我已经提供了关键术语:地理编码。许多有Javascript, PHP, c#和其他实现示例来帮助您开始。
我使用google api从我的项目地址获取地理坐标:
class Google
{
private function __construct() { }
public static function getGoogleJson($address)
{
$apiLink = 'http://maps.google.com/maps/api/geocode/json?sensor=false&language=ru&address=' . urlencode($address);
$tmp = @json_decode(file_get_contents($apiLink));
if (!$tmp) {
return new stdClass;
} else {
return $tmp;
}
}
public static function getGeoByAddress($address)
{
$addr = self::getGoogleJson($address);
if (isset($addr->results[0]->geometry->location)) {
return (array)$addr->results[0]->geometry->location;
} else {
return ['lat' => 0, 'lng' => 0];
}
}
}
(立正!Google对每天使用这个api有一些限制)
相关文章:
- 从桌面读取python文件时高亮显示代码
- 如何将函数包装在函数中以避免代码重复
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 货币代码为欧元-金额的格式不应包含小数
- Regex代码只允许一个空格
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- 从var向代码隐藏函数传递值
- 如何动态插入jquery代码
- 如何在php变量中嵌入JQuery代码
- 代码不会验证
- 如何从rails中的代码中删除新行( )
- Angularjs代码未在匿名函数中运行
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 将 jQuery 代码添加到 Index.aspx 页面
- 为什么忽略了eval()代码中的语法错误
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 如何获取经纬度通过代码