问题标签 [mkreversegeocoder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 将反向地理编码的结果分配给全局变量
我正在使用 Swift 4 和 Xcode 9.3.1。我包括代码的屏幕截图。
一般来说,我是移动开发/编程的新手,并且一直在考虑如何表达这一点。所以这是我能解释的最好的:
我正在构建一个获取用户位置的应用程序,以便向他们发送帮助。该应用程序获取用户的坐标,并显示一个带有地址信息的 TextView。所以非常直接的 mapKit/coreLocation 功能。到目前为止,一切都很好:使用 startUpdatingLocation() 获取坐标工作正常,我使用 Reverse Geocoder 获取街道名称和位置。但是它们——意味着解码的街道和位置字符串——只有当我在闭包内调用它们时才会打印出来,而不是在它之外。我已经理解(正确还是错误?)需要在类中的多个函数可用的变量应该在顶部全局声明。但是我不知道如何从这个闭包中提取信息以便在其他地方使用它。
我一直在谷歌搜索和阅读 stackOverflow 中的问题,我觉得缺少一些非常简单的东西,但不知道是什么。到目前为止我尝试过的事情都没有成功:
1_在类的开头将全局变量定义为空字符串,并在发生地理编码反向方法的闭包内使用变量名,以尝试存储结果字符串,但是当我尝试在闭包外部打印变量时,全局变量仍然是空字符串 ("")。
[在顶部声明的全局变量][1]
2_定义一个空的全局字符串数组,并将闭包内部的信息附加到全局数组。在闭包之外仍然有一个空数组。(与 1 相同)
3_创建一个函数--func decodedString()--将数据作为字符串 返回,所以我可以通过声明来使用它
但是,当我这样声明该函数时:
我收到以下错误: void 函数中出现意外的非 void 返回值
最后,如果我使用下面的代码将信息直接传递到闭包内的 TextView 中,我的 textView 会成功更新——但我无法格式化字符串,我需要这样做以使它们看起来像设计说明我正在关注(也就是一些粗体文本、一些常规文本和一些不同大小的文本):
所以这就是为什么我不能用 textView.text = string 方法通过它。
我会很感激一些帮助......我一直在寻找 StackOverFlow、youtube 和其他教程的地方,但我无法弄清楚我缺少什么,或者为什么我的函数声明会产生错误。在过去的 24 小时内,我已经多次破坏和反转了我的代码,但没有获得一个独立的字符串,我可以在将其传递到 textView 之前对其应用格式设置,我不知道如何处理它。
swift - 使用当前位置的建筑物名称
我正在尝试使用门牌号 CLLocationManagerDelegate
,MKMapViewDelegate
但它没有用。通过使用它,我得到了次区域和次行政通道和次通过票价,但没有获得建筑物名称。
请帮助如何获取建筑物名称
我已经尝试过使用CLLocationManagerDelegate
方法 reversegeocoder 和CLLocationManagerDelegate
.
预期结果:
ios - 未找到 Mapbox Geocoder 框架
我的项目是在 Objective c 中构建的。我的 podfile 如下:
我将 $(inherited) 设置为框架搜索路径,但是每当我尝试构建应用程序时,它都会向我显示错误 ld: framework not found MapboxGeocoder
python - Python:反向地理编码以获取熊猫中的城市名称和州名称
我有一个包含纬度和经度的大型数据集,我想在它们面前绘制城市和州的地图。我使用的方法是这样的:
输出:
我想做的是——
在 ["latitude","longitude"] 前面的我的数据框 (df) 中映射名称 admin1 和 admin2