将 json 响应获取到变量中

发布于 2024-11-02 05:14:32 字数 288 浏览 0 评论 0原文

我正在尝试使用 google geocoder api 获取要在地图制作应用程序中使用的地址的经度和纬度。

如何从地理编码请求获取数据(例如:

“http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor =true” 是 api 站点上使用的示例)到我的脚本中的变量中,以便我可以从中提取数据?或者是否可以通过其他方式提取数据?

谢谢!! :)

I am trying to use the google geocoder api to get the longitude and latitude of an address to use in a map-making app.

how do i get the data from a geocode request (for instance:

"http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true" is the example used on the api site) into a variable in my script so I can extract data from it? or is it possible to extract data another way?

Thanks!! :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹏半生如梦愿梦如真 2024-11-09 05:14:32

好的,首先要做的事情是……您正在考虑使用 JavaScript,而不是 Java。

我将引导你走向一个不同的方向。您不需要 JSON。

我假设您正在使用谷歌地图 javascript api?如果不是,你应该是。

要使用 google 地图 API,您需要在网页的 部分中包含此

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

添加第二个

<script type="text/javascript">     
   var geocoder;

   function Geocode(address){
      geocoder = new google.maps.Geocoder();

      geocoder.geocode({ 'address': address }, function (results, status) {
         if (status == google.maps.GeocoderStatus.OK) {
            console.log("Latitude: " + results[0].geometry.location.lat());
            console.log("Longitude: " + results[0].geometry.location.lng());
         }
         else {
            console.log("Geocoding failed: " + status);
         }
      });
   } 
</script>

上面的 Geocode() 函数接受地址作为参数。然后,它通过 Google Maps API 中的 Geocoder 对象发出 Geocode 请求,并将 Geocoder 对象的响应传递到回调函数 (function(results,status){...})。有关传递到回调函数的“结果”参数包含的内容的完整参考,请查看 这里

希望这有帮助。

Ok, so first things first... you're looking at using JavaScript, not Java.

I'm going to steer you in a bit of a different direction. You won't need JSON.

I'm assuming you're using the google maps javascript api? If not you should be.

To utilize the google maps api you'll need to include this <script> tag in the <head> section of your web page:

<script src="http://maps.google.com/maps/api/js?sensor=false"></script>

Add a second <script> tag to the <head> like so:

<script type="text/javascript">     
   var geocoder;

   function Geocode(address){
      geocoder = new google.maps.Geocoder();

      geocoder.geocode({ 'address': address }, function (results, status) {
         if (status == google.maps.GeocoderStatus.OK) {
            console.log("Latitude: " + results[0].geometry.location.lat());
            console.log("Longitude: " + results[0].geometry.location.lng());
         }
         else {
            console.log("Geocoding failed: " + status);
         }
      });
   } 
</script>

The above Geocode() function accepts an address as a parameter. It then makes a Geocode request via the Geocoder Object from the Google Maps API and passes the response from the Geocoder object into the callback function (function(results,status){...}). For a full reference of what the 'results' parameter being passed into the callback function contains look here

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文