将地理编码结果转换为php变量以发布到mysql数据库
Convert geocode results into php variables to post to mysql database
我在这里使用了教程http://tech.cibul.net/geocode-with-google-maps-api-v3/创建一个带有地图和可拖动标记的页面,以显示地址和纬度/经度。
演示-http://www.calcunation.com/testgeo.php
如何捕获这些结果并将其放入php变量中,以便插入mysql数据库?
我对Java还比较陌生,对PHP也比较熟悉。
您是否试图拆分地址组件?
就像街道,城市,州,邮编。。。。
如果是这样的话…您将需要查看地理编码的结果,并通过它返回的地址类型数组进行解析。
以下是一些您可以使用的快速示例代码。。。
//Startup a new geocode instance
var geocoder = new google.maps.Geocoder();
//event.latLng is a latLng object passed into the geocode function to get
your addy results
geocoder.geocode({'location': event.latLng}, function(results, status) {
//Show the results here
console.log(results);
if (status == google.maps.GeocoderStatus.OK) {
var addressResults = results[0].address_components;
var address1 = "";
var address2 = "";
var city = "";
var state = "";
var zipCode = "";
for(var i = 0; i < addressResults.length; i++){
for(var j = 0; j < addressResults[i].types.length; j++){
if(addressResults[i].types[j] == 'street_number'){
address1 = addressResults[i].long_name;
break;
}
if(addressResults[i].types[j] == 'route'){
address1 += " " + addressResults[i].long_name;
break;
}
if(addressResults[i].types[j] == 'subpremise'){
address2 = addressResults[i].long_name;
break;
}
if(addressResults[i].types[j] == 'locality'){
city = addressResults[i].long_name;
break;
}
if(addressResults[i].types[j] == 'administrative_area_level_1'){
state = addressResults[i].short_name;
break;
}
if(addressResults[i].types[j] == 'postal_code'){
zipCode = addressResults[i].long_name;
break;
}
}
}
//Do ajax post to your form here with the data you just parsed out
}
});
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 如何使用PHP将javascript变量添加到mysql数据库中
- 在javascript中跳过周六和周日,并向mysql数据库中添加不重复的条目
- 当select标记触发onChange事件时,从mysql数据库加载html表
- 如何使用mysql数据库在node.js中登录API
- 如何比较两个MySql数据库
- 使用node-js上传文件,并将表单信息存储在数据库(mysql)中
- 我应该如何使用node.js和导出来调用mysql数据库
- 输入框值将保存到 MySQL 数据库
- 实时接收来自服务器的消息(数据库-MySQL,前端-Angularjs)
- 如何在不刷新页面的情况下从数据库(mysql)加载更新的数据
- 显示数据库 MySQL 描述字段中的 125 个单词
- 如何将HTML表行拖放到另一个位置(在Jsp中)并将新位置(值)也保存在数据库(MySql)中
- 从数据库mysql中检索数据不起作用
- 将数据库mysql中的文件图像插入excel
- 谷歌地图v3->数据库/mysql->AJAX->LOOP->AJAX->环
- 如何使用javascript与数据库mysql创建数组
- 选择下拉值从数据库mysql中获取填充数据