Project Icon

GoogleApi

全面高效的Google API集成解决方案

GoogleApi是一个强大的C#库,专为集成Google Maps、Places、Roads、Search和Translate等多个API而设计。该库提供facade操作和依赖注入支持,简化了开发过程。它涵盖地图导航、地理编码、地点搜索、路况信息和翻译等功能,并不断扩展支持更多API。库还包含完善的文档和示例,有助于开发者快速掌握使用方法。

Google API

构建状态 NuGet NuGet

无缝集成Google API。 包括Google地图、地点、道路、搜索和翻译。

欢迎贡献、提问和报告问题。我通常会快速回复(24-48小时内)。 如果你需要支持其他.Net框架,请告诉我。

新版本:5.0.0版本新增路线API(方向和矩阵)、航拍视图API和地址验证API。


使用库

可以通过使用单独的外观实现或通过依赖注入各个API来使用该库。 每个API实现都包含一个请求和一个响应。请求具有反映支持参数的属性,响应表示返回的JSON的对象模型。

其他一些值得注意的成员:

var uri = request.GetUri(); // 获取完整的请求URI,包括查询参数。
var params = request.GetQUeryStringParameters(); // 获取所有添加的参数列表。
response.RawJson // Google返回的原始JSON。
response.RawQueryString // 调用请求时发送给Google的查询字符串。

外观

每个API都有一个通用的外观操作来执行请求并返回响应。 下面的示例简单地填充请求,调用外观操作,并接收返回的响应。

TRequest request = new TRequest();
TResponse response = await {Api}.[{SubGroup}].{Action}.QueryAsync<TRequest, TResponse>(request);

有关支持的API和操作的完整列表,请参见下文。

依赖注入

如果首选将API注入为依赖项,请在启动时注册服务,如下所示:

services
    .AddGoogleApiClients();

然后,根据需要在构造函数中注入各个API

public class MyClass
{
    private Api api;
    
    public MyClass(Api api)
    {
        this.api = api
    }
}

有关支持的API和操作的完整列表,请参见下文。

代理

如果需要WebProxy,请在注册GoogleApi依赖项或使用外观之前设置静态属性HttpClientFactory.Proxy


支持的API

支持以下API:

Google地图
  • 路线(GoogleMaps.Directions
  • 距离矩阵(GoogleMaps.DistanceMatrix
  • 海拔(GoogleMaps.Elevation
  • 地理编码
    • 地点(GoogleMaps.Geocode.PlaceGeocode
    • 地址(GoogleMaps.Geocode.AddressGeocode
    • 位置(反向)(GoogleMaps.Geocode.LocationGeocode
    • Plus代码(GoogleMaps.Geocode.PlusCodeGeocode
  • 地理定位(GoogleMaps.Geolocation
  • 道路
    • 最近道路(GoogleMaps.Roads.NearestRoads
    • 贴合道路(GoogleMaps.Roads.SnapToRoad
    • 限速(GoogleMaps.Roads.SpeedLimits
  • 时区
  • 街景
  • 静态地图
  • 路线
    • 路线方向(GoogleMaps.Routes.Directions
    • 路线矩阵(GoogleMaps.Routes.Matrix
  • 地址验证(GoogleMaps.AddressValidation
  • 航拍视图(测试版
    • 获取视频(GoogleMaps.AerialView.GetVideo
    • 渲染视频(GoogleMaps.AerialView.RenderVideo
Google地点
  • 地点搜索
    • 查找(GooglePlaces.Search.FindSearch
    • 附近(GooglePlaces.Search.NearBySearch
    • 文本(GooglePlaces.Search.TextSearch
  • 地点详情(GooglePlaces.Details
  • 地点照片(GooglePlaces.Photos
  • 地点自动完成(GooglePlaces.AutoComplete
  • 查询自动完成(GooglePlaces.QueryAutoComplete
Google搜索
  • 网页(GoogleSearch.WebSearch
  • 图片(GoogleSearch.ImageSearch
  • 视频
    • 频道(GoogleSearch.VideoSearch.Channels
    • 播放列表(GoogleSearch.VideoSearch.Playlists
    • 视频(GoogleSearch.VideoSearch.Vidoes
Google翻译
  • 检测(GoogleTranslate.Detect
  • 语言(GoogleTranslate.Languages
  • 翻译(GoogleTranslate.Translate
Google函数
  • 合并折线
  • 编码折线
  • 解码折线

运行测试套件

运行测试套件很简单。

测试项目在application.default.json中存储与您的Google订阅(免费或付费)相关的设置。 最重要的是ApiKey,用于识别Google订阅。

{ 
  "ApiKey": "",
  "SearchEngineId": "",
}

有关生成密钥的更多信息,请参见:https://console.developers.google.com/


项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号