【问题标题】:googlePlaces api giving wrong values after parsinggooglePlaces api在解析后给出错误的值
【发布时间】:2017-04-02 06:25:39
【问题描述】:

GooglePlaces.placeDetails api 解析后给出错误结果。 Lat long 返回相同但实际上不是如果我们在浏览器上点击 API 但解析出错后。

GooglePlaces.placeDetails(forPlaceID: location.locationID, extensions: nil, language: nil) { (response, error) in

    print("lat", response!.result!.geometryLocation!.latitude)
    print("long",  response!.result!.geometryLocation!.longitude)

    location.locationLat = String(response!.result!.geometryLocation!.latitude)
    location.locationLong = String(response!.result!.geometryLocation!.longitude)
    self.moveToFirstScreen(location)
}

response!.result!.geometryLocation!.longitude 给出与纬度相同的值。

请指导。

更新:响应打印

响应:可选(GooglePlaces.GooglePlaces.PlaceDetailsResponse(状态:可选(GooglePlaces.GoogleMapsService.StatusCode.OK),errorMessage:无,结果:可选(GooglePlaces.GooglePlaces.PlaceDetailsResponse.Result(addressComponents:[GooglePlaces.GooglePlaces.PlaceDetailsResponse) .Result.AddressComponent(types: ["country", "political"], longName: Optional("Sweden"), shortName: Optional("SE"))], formattedAddress: Optional("Sweden"), formattedPhoneNumber: nil,几何位置:可选(GooglePlaces.GoogleMapsService.LocationCoordinate2D(纬度:60.128161000000013,经度:60.128161000000013)),图标:可选(https://maps.gstatic.com/mapfiles/place_api/icons/geocode-71.png),国际电话号码:无,名称:可选(“瑞典”),开放时间:无,永久关闭:假,照片:[GooglePlaces.GooglePlaces.PlaceDetailsResponse.Result.Photo(photoReference:可选(“CoQBdwAAADUoXSF59OQfAt8YLQ_aJ3aRAZ8gdgzHEw_y7Dp_malOm8OL_iwJA_JMEhb17Bx8dHgoeUYuPp-2Tnk8W23Zy9gWfadRWDXGfs2obbNbadpDNb3zOPqrbUVyjfIQ6DDfmG9LHsvfZDQYeDMoBdx5lj0Zg _JPGtAXpRuDJLwur38bEhCFEFr83MOpm33acfRyVmnsGhSC5CKDCG0ff47mmeiYWMJvu31PiQ “),高度:可选(3264.0),宽度:可选(4928.0),htmlAttributions:[” https://maps.google.com/maps/contrib/105919192065953018435/photos\">Nevruz Alievski“]),GooglePlaces。 GooglePlaces.PlaceDetailsResponse.Result.Photo(photoReference:可选( “CoQBdwAAAOrw0v3gJ-95OvCQ0Vl2ouif3w25fjTOCYNdpDj8Z8ckrnv3VrB8GHWStp6-1JBMeYgDa9MUitmCuCqhUv_erlKL54PrzGMF1V6MlcxDVE69wOPiO8hGUqgVA9W43byzAexhmXm2zUKYcc5eSDVQsTVJK23pZpmszSsleYAM1irtEhCcTuT0vwUclqnC8S-Y7kByGhQr-pSAlgtsDDWSaO9x6zsTKtXncA”),高度:可选(960.0),宽度:可选(1442.0),htmlAttributions:[“https://maps.google的.com / MAPS /了contrib / 107721511037729767520 /照片\ “> Thanathip Moolvong”]),GooglePlaces.GooglePlaces.PlaceDetailsResponse.Result.Photo(photoReference:可选(“CoQBdwAAAPp4uJgQmVn7i_IXQVEWigjncVXwK8sYvTJfN-rVk2eiUdlQa0YtrUJdi1zET-B-5Reh3E87WEHRYBSghgQFHF5NO3W9R1bz-gxvl3uSzKWJMqMLVHtFnB5tFRVzhtneuoS3-bJOKi6kBVxKgGqNweCt5wksrgq0N_BmU67f_ccqEhCd_HWij6-00 84YzLWvU7znGhS_UtDNzjTt1tcyxM6mvid4V0_7Yw"),高度:可选(2741.0),宽度:可选(4218.0),html属性:["https://maps.google.com/maps/contrib/107141268018019653860/photos\">Yurii Moroz"]),GooglePlace GooglePlaces.PlaceDetailsResponse.Result.Photo(photoReference:可选( “CoQBdwAAAHL0HFMCIuYZEeQkW55TktH1iSGHp6t6Mq_lLZGPh0mFq33pP3J8EqpjagTrQ0cYmNLoC36nWaVgKxX-dFvTIUv1HDnqroNuUMP0XL1sjC7mNpVEQfoU745KXtyFyM0_fUH3XVBpQywZDtcRRpcdw0acog54oz1YBJcFi8bo0gn8EhC1KBpZk4wSeLAc8L-0Q-nxGhQ4wmq77KyfzlHeIY0yzDWzaZ8r2g”),高度:可选(2988.0),宽度:可选(5312.0),htmlAttributions:[“https://maps.google.com /地图/的contrib / 109188722990724442148 /照片\ “>卡琳Ianiro”]),GooglePlaces.GooglePlaces.PlaceDetailsResponse.Result.Photo(photoReference:可选(“CoQBdwAAABJ8XYRDc469OqDtMWQ_d1FBXdZlWBxDYZxLlv47u84VPRuubDxWjq5RQWJO1Exol0j2gWUdJJ6E6nRT8XCrqef7PRKrN9zBTYqZ98tnSA01Se7Av3YUo5ECv7feNOSYxIGcH4Mjth5xsgcUbj8G3z7lfKTmAp0EnHliupss69arEhAETE16c-eFUHmVz8ZPsdIlGhTKQRlgsl5-o090VJ8ZkPRqlwI5X A"),高度:可选(3024.0),宽度:可选(4032.0),html属性:["https://maps.google.com/maps/contrib/1066871018599998441832/photos\">Christoffer Norén"])],placeID :可选(“ChIJ8fA1bTmyXEYRYm-tjaLruCI”),范围:可选(GooglePlaces.GooglePlaces.PlaceDetailsResponse.Result.Scope.Google),alternativePlaceIDs:[],priceLevel:nil,评级:nil,评论:[],类型:[“国家", "political"], url: nil, utcOffset: Optional(60), 附近: nil, website: nil)), htmlAttributions: []))

【问题讨论】:

  • @EICaptainv2.0 如果我不好,请检查有问题的地方,有问题的地方分配值也相同
  • 是的,没关系,但在变量中它是正确的并且仍然保持不变
  • 好的..这可能是问题..但我不认为应该是一样的......你能发表你的回应
  • 确定请检查更新的问题
  • 没有得到你,是的,它给出了相同的纬度作为回应

标签: swift google-places-api


【解决方案1】:

阅读以下链接以解决您的问题。使用 GoogleApiClient 而不是 Google 地方信息。

https://developers.google.com/drive/ios/quickstart

【讨论】:

    【解决方案2】:

    找到这个link。实际上 GooglePlace 已被弃用,现在需要使用 pod 'GooglePlacesAPI'。

    【讨论】:

      【解决方案3】:

      在打印语句中,您只在两个打印语句中打印latitude,正确打印longitude

      print("lat", response!.result!.geometryLocation!.latitude)
      print("long",  response!.result!.geometryLocation!.longitude)
      

      谢谢:)

      【讨论】:

      • 这仅在打印声明中,如果您正确检查问题,我也提到了google api响应。
      猜你喜欢
      • 2018-02-01
      • 2012-05-19
      • 2012-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多