社区
iOS
帖子详情
怎样使用Core Location使用地图?
vysnow
2010-06-05 10:36:29
要使用像GOOGLE 地图那样的地图,我用Core Location只得出纬度和经度,请问怎么显示出地图来?
...全文
144
2
打赏
收藏
怎样使用Core Location使用地图?
要使用像GOOGLE 地图那样的地图,我用Core Location只得出纬度和经度,请问怎么显示出地图来?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cy115
2010-06-24
打赏
举报
回复
你在 sdk 搜 MKMapView 里面有很多例子
kernet
2010-06-22
打赏
举报
回复
那个需要使用mapkit,apple的sample code有demo的
iOS Swift
Core
Location
完整案例代码
iOS Swift
Core
Location
完整案例代码。1、设置核心位置;2、位置权限;3、显示用户的位置;4、注册地理围栏;5、创建地区;6、通知用户地理围栏事件。
android 百度
地图
定位示例
1.需要在 http://developer.baidu.com/ 注册开发者(个人或公司)账号 2.需要申请Key 打开网址 http://developer.baidu.com/map/index.php 点击 创建应用,跟流程创建应用app 3.点击相关下载->一键下载 4.调用百度
地图
的APP 需要在 AndroidManifest.xml 添加
这里需要添加key,创建应用后,会有这个key
..... package com.obtk.mapdemo; import com.baidu.
location
.BD
Location
; import com.baidu.
location
.BD
Location
Listener; import com.baidu.
location
.
Location
Client; import com.baidu.
location
.
Location
ClientOption; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.BaiduMapOptions; import com.baidu.mapapi.map.MapStatusUpdate; import com.baidu.mapapi.map.MapStatusUpdateFactory; import com.baidu.mapapi.map.MapView; import com.baidu.mapapi.map.My
Location
Data; import com.baidu.mapapi.map.My
Location
Configuration.
Location
Mode; import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.search.
core
.SearchResult; import com.baidu.mapapi.search.geocode.GeoCodeResult; import com.baidu.mapapi.search.geocode.GeoCoder; import com.baidu.mapapi.search.geocode.OnGetGeoCoderResultListener; import com.baidu.mapapi.search.geocode.ReverseGeoCodeOption; import com.baidu.mapapi.search.geocode.ReverseGeoCodeResult; import android.os.Bundle; import android.util.Log; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.Toast; import android.app.Activity; import com.obtk.mapdemo.R; public class MapApiDemoActivity extends Activity implements OnGetGeoCoderResultListener { private MapView mMapView = null; private BaiduMap mBaiduMap = null; private GeoCoder mSearch = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // SDK初始化 SDKInitializer.initialize(getApplicationContext()); //当前视图 setContentView(R.layout.activity_map_api_demo); //创建
地图
对象 init(); final Button btn_
location
= (Button) findViewById(R.id.btn_
location
); btn_
location
.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub get
Location
(); btn_
location
.setEnabled(false); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_map_api_demo, menu); return true; } /** * 初始化方法 */ private void init() { //mMapView = (MapView) findViewById(R.id.bmapview); mMapView = new MapView(this, new BaiduMapOptions()); mBaiduMap = mMapView.getMap(); /**添加一个对象*/ RelativeLayout rlly_map = (RelativeLayout)findViewById(R.id.rlly_map); rlly_map.addView(mMapView); // 开启定位图层 mBaiduMap.setMy
Location
Enabled(true); //初始化搜索模块,注册事件监听 mSearch = GeoCoder.newInstance(); mSearch.setOnGetGeoCodeResultListener(this); } @Override protected void onResume() { super.onResume(); mMapView.onResume(); } @Override protected void onPause() { super.onPause(); mMapView.onPause(); } @Override protected void onDestroy() { // 退出时销毁定位 mLocClient.stop(); // 关闭定位图层 mBaiduMap.setMy
Location
Enabled(false); mMapView.onDestroy(); mMapView = null; super.onDestroy(); } // 定位相关
Location
Client mLocClient; public My
Location
Listenner myListener = new My
Location
Listenner(); private
Location
Mode mCurrentMode; private boolean isFirstLoc = true; /** * 定位SDK监听函数 */ public class My
Location
Listenner implements BD
Location
Listener { @Override public void onReceive
Location
(BD
Location
location
) { // map view 销毁后不在处理新接收的位置 if (
location
== null || mMapView == null) return; My
Location
Data locData = new My
Location
Data.Builder() .accuracy(
location
.getRadius()) //此处设置开发者获取到的方向信息,顺时针0-360 .direction(100).latitude(
location
.getLatitude()) .longitude(
location
.getLongitude()).build(); mBaiduMap.setMy
Location
Data(locData); if (isFirstLoc) { isFirstLoc = false; LatLng ll = new LatLng(
location
.getLatitude(),
location
.getLongitude()); MapStatusUpdate u = MapStatusUpdateFactory.newLatLng(ll); mBaiduMap.animateMapStatus(u); } String addr =
location
.getAddrStr(); if (addr != null) { Log.i("Test", addr); } else { Log.i("Test","error"); } double longitude =
location
.getLongitude(); double latitude =
location
.getLatitude(); if (longitude > 0 && latitude > 0) { Log.i("Test",String.format("纬度:%f 经度:%f", latitude,longitude)); LatLng ptCenter = new LatLng(latitude,longitude); // 反Geo搜索 mSearch.reverseGeoCode(new ReverseGeoCodeOption() .
location
(ptCenter)); } //停止定位 mLocClient.stop(); } public void onReceivePoi(BD
Location
poi
Location
) { } } private void get
Location
() { // 定位初始化 mLocClient = new
Location
Client(this); mLocClient.register
Location
Listener(myListener);
Location
ClientOption option = new
Location
ClientOption(); option.setOpenGps(true);//打开gps option.setCoorType("bd09ll"); //设置坐标类型 option.setScanSpan(5000); //定位时间间隔 mLocClient.setLocOption(option); mLocClient.start(); } @Override public void onGetGeoCodeResult(GeoCodeResult arg0) { // TODO Auto-generated method stub } @Override public void onGetReverseGeoCodeResult(ReverseGeoCodeResult result) { // TODO Auto-generated method stub if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) { Toast.makeText(MapApiDemoActivity.this, "抱歉,未能找到结果", Toast.LENGTH_LONG) .show(); return; } mBaiduMap.clear(); // mBaiduMap.addOverlay(new MarkerOptions().position(result.get
Location
()) // .icon(BitmapDescriptorFactory // .fromResource(R.drawable.icon_marka))); mBaiduMap.setMapStatus(MapStatusUpdateFactory.newLatLng(result .get
Location
())); Toast.makeText(MapApiDemoActivity.this, result.getAddress(), Toast.LENGTH_LONG).show(); String province = result.getAddressDetail().province; String city = result.getAddressDetail().city; if (province != null && city != null) { } } }
ASP.NET
Core
基础 部署至Linux
该课程是胡延亮老师完成了相关《ASP.NET MVC》课程后,一套全新的课程,该课程围绕微软**的ASP.NET
Core
开源和跨平台技术展开讲解,主要为从ASP.NET开发向ASP.NET
Core
跨平台开发提供帮助。本课程主要围绕ASP.NET
Core
的基础内容讲解。如:ASP.NET
Core
为什么能跨平台,他的扩平台模型是怎么样的,他的程序构建主要有什么组成等等。ASP.NET
Core
是一个跨平台的高性能开源框架,用于生成基于云且连接 Internet 的新式应用程序。
使用
ASP.NET
Core
,您可以: 创建 Web 应用程序和服务、IoT 应用和移动后端。 在 Windows、macOS 和 Linux 上
使用
喜爱的开发工具。 部署到云或本地。 在 .NET
Core
或 .NET Framework 上运行。主要内容第一讲什么是ASP.NET
Core
第二讲 ASP.NET
Core
基本架构第三讲 ASP.NET
Core
OWIN第四讲 创建ASP.NET
Core
第一个程序第五讲 ASP.NET
Core
运行静态文件1第六章 ASP.NET
Core
运行默认文件第七讲 ASP.NET
Core
MVC启动第八讲 ASP.NET
Core
MVC 设置默认路由第九章 Linux centos7搭建.net
Core
环境第十章 Linux部署Asp.net
Core
mvc第十一章 ASP.NET
Core
EF连接SQL SERVER第十二章 ASP.NET
Core
EF MySQL至Linux
Location
Search
##
Location
Search 集成高德
地图
SDK。坐标系一致采用高德
地图
坐标。
使用
高德
地图
进行定位解析坐标。 实现类似微博或者陌陌上的显示附近位置信息功能。 也可自行按关键字搜索。 需导入框架 需要导入系统自带框架有: UIKit.framework Foundation.framework
Core
Graphics.framework
Core
Telephony.framework SystemConfiguration.framework libz.dylib libstdc++6.09.dylib 高德
地图
框架: AMapSearchKit.framework MAMapKit.framework
使用
方法 在需要
使用
的地方导入"SearchResultListViewController.h" 如果是
使用
关键字搜索: SearchResultListViewController
X.Web.Sitemap:.NET和.NET
Core
的简单站点
地图
生成器
X.Web.Sitemap 适用于.NET和.NET
Core
的简单站点
地图
生成器,您可以从nuget.org上下载它,网址为 用法示例 以下是不可测试方式的基本用法示例 class Program { static void Main ( string [] args ) { var sitemap = new Sitemap (); sitemap . Add ( new Url { ChangeFrequency = ChangeFrequency . Daily ,
Location
= " http://www.example.com " ,
iOS
29,030
社区成员
12,467
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章