标签: mapquest

NSJSONSerialization在iOS中为MapQuest JSON返回null

我试图在iOS中解析mapquest地理编码json,但NSJSONSterilization返回null.我检查了在线json检查器,看起来网址实际上是一个json.

这是代码 NSJSONSerialization

 if(geocodeResponseData)
 {
     NSLog(@"there is response data");
     //this is logged.
 }


 NSDictionary *mapQuestReponse =  [NSJSONSerialization
                                     JSONObjectWithData:geocodeResponseData
                                     options:kNilOptions
                                     error:&error];

 NSLog(@"mapquestreponse %@", mapQuestReponse);
Run Code Online (Sandbox Code Playgroud)

这是JSON为解析而返回的URL.

http://www.mapquestapi.com/geocoding/v1/batch?key=API----KEY----HIDDEN----&callback=renderBatch&outFormat=json&location=14443%20C%20Big%20Basin%20Way,Saratoga,%20CA%2095070&location=14510%20Big%20Basin%20Way,Saratoga,%20CA%2095070&location=14550%20Big%20Basin%20Way,Saratoga,%20CA%2095070&location=14515%20Big%20Basin%20Way,Saratoga,%20CA%2095070&location=1480%20S%20De%20Anza%20Blvd,San%20Jose,%20CA%2095129&location=1600%20S%20De%20Anza%20Blvd,San%20Jose,%20CA%2095129&location=18486%20Prospect%20Rd,San%20Jose,%20CA%2095070&location=14572%20Big%20Basin%20Way,Saratoga,%20CA%2095070&location=5210%20Prospect%20Rd,San%20Jose,%20CA%2095129&location=1600%20S%20De%20Anza%20Blvd,San%20Jose,%20CA%2095106&location=14480%20Big%20Basin%20Way,Saratoga,%20CA%2095070&location=1818%20Saratoga%20Ave,San%20Jose,%20CA%2095129&location=18562%20Prospect%20Rd,Saratoga,%20CA%2095070&location=14560%20Big%20Basin%20Way,Saratoga,%20CA%2095070&location=14420%20Big%20Basin%20Way,Saratoga,%20CA%2095070&location=1075%20S%20De%20Anza%20Blvd,Cupertino,%20CA%2095129&location=18802%20Cox%20Ave,Saratoga,%20CA%2095070&location=6154%20Bollinger%20Rd,San%20Jose,%20CA%2095129&location=14555%20Big%20Basin%20Way,Saratoga,%20CA%2095070&location=14000%20Fruitvale%20Ave,Saratoga,%20CA%2095070
Run Code Online (Sandbox Code Playgroud)

是因为回来NULLutf-8吗?提前致谢

null parsing ios mapquest nsjsonserialization

3
推荐指数
1
解决办法
268
查看次数

从JSON获取数据(使用Mapquest和PHP)

因此,我正在尝试配对Google和MapQuest的地理编码功能,因为某些地址无法通过Google进行地理编码,但它们会显示在Mapquest上,因此我想将它们配对.我能够得到谷歌的结果:

$geocode=file_get_contents('http://maps.google.com/maps/api/geocode/json?address='.$prepAddr.'&sensor=false');
$output= json_decode($geocode);
$lat1 = $output->results[0]->geometry->location->lat;
$lon1 = $output->results[0]->geometry->location->lng;
Run Code Online (Sandbox Code Playgroud)

如何使用MapQuest获得结果?我从来没有使用过MapQuest,所以我不知道它是如何返回数据的,我在这里或任何地方都找不到任何可以显示检索数据的东西......

救命!谢谢!

php json mapquest

3
推荐指数
1
解决办法
3810
查看次数

mapquest指向Javascript API中的POI地图的中心

我使用mapquest通过Javascript API添加以下代码添加新位置.

  window.map = new MQA.TileMap(       /*constructs an instance of MQA.TileMap*/
    document.getElementById('map'),   /*ID of element on the page where you want the map added*/
    7,                                /*intial zoom level of the map*/
    {lat:17.73, lng:83.3}, /*center of map in latitude/longitude */
    'map');                           /*map type (map)*/

    var poi=new MQA.Poi({lat:data.lat, lng:data.lng});
    map.addShape(poi);
Run Code Online (Sandbox Code Playgroud)

现在,我想要的是,地图应该是新添加的POI的中心而不是默认的POI.我认为可能有一些API,但到目前为止我无法追查它.请帮我.

javascript maps mapquest

2
推荐指数
1
解决办法
2169
查看次数

MapQuest JS API - 如何定位自定义标记图标

我想将我的自定义标记放在MapQuest上,因为位置位于图标的中间位置,而不是位于图标的底部(图标是"图钉"的图像).

var icon=new MQA.Icon("/images/market.png",30,70);
    locator.setIcon(icon);
    map.addShape(locator);
Run Code Online (Sandbox Code Playgroud)

非常感谢提前

map mapquest

2
推荐指数
1
解决办法
1929
查看次数

打开街道地图API - 打开图层/ MapQuest

我试着理解什么是什么,但我有点困惑:

OpenStreetMap可以免费使用地图.此地图可能的API包括:

-OpenLayer 
-MapQuest
Run Code Online (Sandbox Code Playgroud)

为什么OpenLayer在OpenLayer示例中使用MapQuest代码:http: //openlayers.org/en/v3.1.1/doc/quickstart.html

   <script type="text/javascript">
      var map = new ol.Map({
        target: 'map',
        layers: [
          new ol.layer.Tile({
            source: new ol.source.MapQuest({layer: 'sat'})
          })
        ],
        view: new ol.View({
          center: ol.proj.transform([37.41, 8.82], 'EPSG:4326', 'EPSG:3857'),
          zoom: 4
        })
      });
    </script>
Run Code Online (Sandbox Code Playgroud)

也许这个问题很奇怪,但我想知道为什么一个API使用其他人的表达?

openstreetmap mapquest openlayers-3

2
推荐指数
1
解决办法
1596
查看次数

MapQuest API密钥不再有效

我们几年来一直在使用MapQuest API密钥,但是在过去24小时左右的某个时间点,地图已停止工作,我们收到错误:"此密钥未获得此服务的授权."

我登录后,我们的旧密钥被删除,并自动为新的Open Maps API生成了一个新密钥.

我等了一个多小时后仍然这个新的API密钥给出了此错误消息.

有谁知道故事是什么?

mapquest

2
推荐指数
1
解决办法
2546
查看次数

是否有我不知道的OpenStreetMap/MapQuest托管的地图图块属性?

我正在改变如何将我的地图图像从Google maps api获取到使用OpenStreetMap Data的MapQuest托管的地图图块.我正在切换谷歌地图,因为我达到了我没想到的每日请求限制,我没有使用OpenStreet api,因为虽然他们的数据是免费的,但他们的图块有一个限制,我只需要一个图像.因此,我在这里使用MapQuest托管的地图图块.

我想我理解它,但有些事情我希望能够做但却找不到任何文件.例如,如果可能的话,我想要一个500x300的图像尺寸,或者至少512*512(这是瓷砖出来的双256*256).我还希望能够显示标记.这可能吗?

我使用此处的代码将我的纬度和经度数据转换为x和y坐标:

 public class slippy {
 public static void main(String[] args) {
 int zoom = 9;
 double lat = 42.8549;
 double lon = -78.863;
 System.out.println("http://otile1.mqcdn.com/tiles/1.0.0/map/" + getTileNumber(lat, lon, zoom) + ".png");
 }
 public static String getTileNumber(final double lat, final double lon, final int zoom)    {
 int xtile = (int)Math.floor( (lon + 180) / 360 * (1<<zoom) ) ;
 int ytile = (int)Math.floor( (1 - Math.log(Math.tan(Math.toRadians(lat)) + 1 / Math.cos(Math.toRadians(lat))) / Math.PI) / 2 …
Run Code Online (Sandbox Code Playgroud)

java geocoding openstreetmap mapquest

1
推荐指数
1
解决办法
854
查看次数

与mapquest的缩放级别相关的地图比例是什么?

在我的Android项目中我使用mapquest数据与OSMdroid.我想知道缩放级别提供的地图比例(例如1:10000等).我刚刚发现zoomlevel根据DPI进行缩放(地图的比例是否也取决于地图视图的宽度和高度,我正在展示?).如果我使用mapquest地图网站,我只会看到左下角的地图比例,但不是比例为1:10000,我实际需要.

什么是1:x在zoomlevel 16,15,14?

android osmdroid mapquest

1
推荐指数
1
解决办法
953
查看次数