谷歌地图API格式地址
Google Maps API formatted_address
我正在使用php将纬度和经度转换为WordPress自定义字段中的地址。它按照我想要的方式工作,除了我在地址末尾得到国家(例如1234 1st City State 90210 USA)。
这是我用来进行转换的代码。关于如何删除国名,有什么想法吗?
function getaddress($post_id)
{
$coorloc = get_field('event_location');
$url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng='.urlencode($coorloc).'&sensor=false';
$json = @file_get_contents($url);
$data=json_decode($json);
$status = $data->status;
if($status=="OK")
$address = $data->results[0]->formatted_address;
update_post_meta($post_id, "geocoderaddress", $address);
}
add_action('acf/save_post', 'getaddress', 1);
您不需要这样做,因为google提供address_components
正是出于这个原因。
http://maps.googleapis.com/maps/api/geocode/json?sensor=false&latlng=51.278777,-0.951090
API提供了每个组件,因此您可以随心所欲地使用每个部件。
供参考的address_components
代码段:
{
"long_name":"United Kingdom",
"short_name":"GB",
"types":[
"country",
"political"
]
},
{
"long_name":"RG27 9XB",
"short_name":"RG27 9XB",
"types":[
"postal_code"
]
}
我有一个想法
$addressBits = explode(" ", $address);
$parts = count($addressBits);
for($i = o; $i <= $parts - 1; $i++){
$newAddress .= $addressBits[$i] . " ";
}
也许你可以试试这个
相关文章:
- 如何使用javascript或html下载PDF格式的填写表单
- 货币代码为欧元-金额的格式不应包含小数
- Json数据包含日期和时间格式
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- Javascript日期格式类似于ISO,但本地
- 使用正则表达式评估电子邮件地址时出现性能问题
- 更改angularjs中的日期-时间格式
- 跟踪用户点击Adsense广告的IP地址
- 将日期时间从json转换为可读格式
- NodeJS日期格式不起作用
- 我能得到正确的格式吗
- PHP:显示sqlite数据库中的html格式数据,使用tinymce保存
- 将谷歌自动完成地址信息放在页面上,而不是表格中
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 匹配Javascript中的几种不同的电子邮件地址格式
- 谷歌地图API格式地址
- 在数组 JSON 格式的 JavaScript 变量末尾添加新地址
- 从反向地理编码中获取完整格式的地址
- 获取格式整齐的地址:Latlng ->地址谷歌地图
- 如何反向配对谷歌地图地址与lat,long在json格式